<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>冻结对象API</title>
</head>
<body>
    
</body>
<script>
    /*
        前面我们学习了封闭对象
            封闭对象主要就是不能够添加对象 不能够删除对象 不能够修改配置属性  但是还是能够修改属性值
        冻结属性比封闭特性更加的严格  除了不能删除 不能添加 不能修改特性属性以外 还不能够修改属性值
            我们可以使用Object.freeze()方法将一个对象设置成为冻结属性对象
    */
    let obj = {
        name:'jimmy',
        age:22
    }
    Object.freeze(obj)
    obj.name = 'xuexue'
    obj.sex = 'man'
    delete obj.age
    console.log(obj)  //{name: "jimmy", age: 22}
    // 可见 前面的增删改功能都是失效的

    // 我们可以使用Object.ifFreeze()方法来判断是否冻结对象
    if(Object.isFrozen(obj)){
        console.log('obj是冻结对象')
    }else{
        console.log('obj不是冻结对象')
    } 
    //obj是冻结对象
</script>
</html>